package com.lenovo.hawk.pojo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.sql.Timestamp;

/**
 * 顾客实体类
 *
 * @author Rui
 * @date 2019/11/19
 */
@Data
public class Customer {

    private String id;

    /**
     * 登录用户名
     */
    private String userName;

    /**
     * 昵称
     */
    @JsonIgnore
    private String nickName;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 真实姓名
     */
    @JsonIgnore
    private String realName;

    /**
     * 出生日期
     */
    @JsonIgnore
    private Timestamp birthday;

    /**
     * 用户性别
     * 值为1时是男性，值为2时是女性，值为0时是未知
     */
    @JsonIgnore
    private Integer gender;

    /**
     * 用户类别  vip访客-9；USER:普通用户-0
     */
    private String catalog;

    /**
     * 人脸识别状态，0：未认证；1：识别中；2:已认证；大于3：认证失败
     */
    @JsonIgnore
    private Integer faceAuditStatus;

    /**
     * 人脸唯一ID
     */
    private String faceId;

    /**
     * 人脸存储URL
     */
    private String faceImageUrl;

    /**
     * 最近一次消费时间
     */
    private Timestamp lastShoppingTime;

    /**
     * 单次代扣最大金额
     */
    @JsonIgnore
    private Integer maxDeductionAmount;

    /**
     * 每天代扣最大次数
     */
    @JsonIgnore
    private Integer maxDeductionTimes;

    /**
     * 欠费金额，单位分
     */
    @JsonIgnore
    private Integer debtAmount;

    /**
     * 用户注册来源；1：水柜；2：商店
     */
    @JsonIgnore
    private String origin;

    /**
     * 微信用户与小程序应用对应的唯一ID
     */
    @JsonIgnore
    private String wechatMiniOpenId;

    /**
     * 微信用户与应用主体对应的唯一ID
     */
    @JsonIgnore
    private String wechatUnionId;

    /**
     * 是否开启微信免密支付
     */
    @JsonIgnore
    private Boolean wechatOneStepPayment;

    /**
     * 是否开启支付宝免密支付
     */
    @JsonIgnore
    private Boolean aliOneStepPayment;

    /**
     * 是否开启信用卡支付
     */
    @JsonIgnore
    private Boolean creditCardPayment;

    /**
     * 是否开启二维码支付
     */
    @JsonIgnore
    private Boolean qrcodePayment;

    /**
     * 微信用户与应用主体对应的唯一ID
     */
    @JsonIgnore
    private String language;

    /**
     * 是否在黑名单中，如果在则不能使用无人商店   0:正常  1:黑名单
     */
    private Boolean inBlackList;

    /**
     * 账号状态；账号状态:  0:停用 / 1:启用 /8：删除中/ 9:已删除
     */
    private Integer accountStatus;

    /**
     * 多账号时关联另一个账号的ID
     */
    @JsonIgnore
    private String relatedId;

    /**
     * 注册日期
     */
    private Timestamp registerTime;

    /**
     * 停用日期
     */
    private Timestamp disableTime;

    /**
     * 用户备注
     */
    private String note;
}
